package cn.tedu.text;

import java.io.*;

public class TextDemo {
    //代表计数的变量
    private static int count=0;
    public static void main(String[] args) throws IOException {
        //创建代表文件类的对象
        //Ctrl+Shift+C---快速复制
        File file=new File
                ("D:\\software\\idea-workspace\\javase");

        //调用方法统计代码行数
        countFileLines(file);

        //
        System.out.println("代码行数:"+count);
    }
    //定义递归方法
    public static void countFileLines(File file) throws IOException {
        //判断是否是否文件夹
        if(file.isDirectory()){
            //把当前文件夹下所有的信息当做成File类型对象放到数组中
            File[] files = file.listFiles();
            //遍历数组
            for(File fs:files){
                //递归调用
                countFileLines(fs);
            }
        }else if(file.getName().endsWith(".java")){//找.java文件
            //统计.java文件的行数
            //创建缓冲流对象
            BufferedReader br=new BufferedReader
                    (new FileReader(file));
            //循环实现
            while (br.readLine()!=null){
                //读取一行，循环一次
                count++;
            }
        }
    }
}
